<?php
include_once 'mlogin.php';//inclui o arquivo 'mlogin.php' --poderia usar include, require ou require_once
class LoginComum extends Login {
    private $nro_vezes_acessado = 0;   //atributos privados        
    
    function __construct($usuario, $senha) {//método construtor        
        parent::__construct($usuario, $senha);//irá chamar o construtor da classe Usuario        
        $this->setNroVezesAcessado($this->nro_vezes_acessado + 1);
    }        
              
    function __destruct() {//método destrutor
        parent::__destruct();//irá chamar o destrutor da classe Usuario
    }    
    
    function __clone() {        
        self::alteraNroUsuariosOnline(+1);
    }
    
    //GETTERS and SETTERS. 
    //$this é uma pseudo variável que referencia o objeto chamador do método
    function getNroVezesAcessado() {
        return $this->nro_vezes_acessado;
    }
    
    function setNroVezesAcessado($_nro_vezes_acessado) {
        $this->nro_vezes_acessado = $_nro_vezes_acessado;       
    }

    protected function logar() {
        
    }      
    
    //sobrepondo o método imprimir_dados(Login $l) da classe Usuario
    public function imprimir_dados(Login $l){
        //echo "Classe usuário: ".get_class($u)."<br>";
        echo "Método imprimir_dados(Login \$l) chamado na Classe Filho <br />";
    }
}
?>